package store

import "mime/multipart"

//定义如何上传文件到 bucket
// 做了抽象 ，并不关心我们需要上传到哪个OSS的bucket
type Uploader interface {
	// Upload 将给定的文件上传到指定的bucket，并返回上传后的文件下载链接。
	// bucketName: 目标bucket的名称。
	// objectKey: 上传后的文件在bucket中的唯一标识。
	// file: 要上传的文件的multipart.FileHeader。
	// 返回上传后的文件下载链接以及可能的错误。
	Upload(bucketName string, objectKey string, file *multipart.FileHeader) (string, error)
}
